/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package data;

import java.rmi.RemoteException;

/**
 *
 * @author Daniel
 */
public class ProduktImpl extends java.rmi.server.UnicastRemoteObject implements Produkt {

private int produkt_id;
private String bezeichnung;
private String beschreibung_k;
private double preis = 0;
private String typ;



//Dieser Konstruktor ruft den Konstruktor der Superklasse UnicastRemoteObject auf.

public ProduktImpl ()throws java.rmi.RemoteException{
super();}


//Diese Methode setzt die produkt_id vom typ int und wirft eine RemoteException.

public void set_produkt_id(int ProduktId)throws RemoteException {
this.produkt_id = ProduktId;}


//Diese Methode setzt die Produktbezeichnung vom typ string und wirft eine RemoteException.

public void set_bezeichnung(String Bezeichnung)throws RemoteException {
this.bezeichnung = Bezeichnung;}


//Diese Methode setzt die Produktbeschreibung vom typ string und wirft eine RemoteException.

public void set_beschreibung_k(String Beschreibung)throws RemoteException {
this.beschreibung_k = Beschreibung;}


//Diese Methode setzt den Produktpreis vom typ float und wirft eine RemoteException.

public void set_preis(double Preis)throws RemoteException {
this.preis = Preis;}


//Diese Methode setzt den Produkttyp vom typ char und wirft eine RemoteException.

public void set_typ(String Typ)throws RemoteException {
this.typ = Typ;}


//Diese Methode gibt die produkt_id vom typ int zurück und es wird eine RemoteException geworfen.

public int get_produkt_id()throws RemoteException {
return produkt_id;}


//Diese Methode gibt die Produktbezeichnung vom typ string zurück und es wird eine RemoteException geworfen.

public String get_bezeichnung()throws RemoteException {
return bezeichnung;}


//Diese Methode gibt die Produktbeschreibung vom typ string zurück und es wird eine RemoteException geworfen.

public String get_beschreibung_k()throws RemoteException {
return beschreibung_k;}


//Diese Methode gibt den Produktpreis vom typ float zurück und es wird eine RemoteException geworfen.

public double get_preis()throws RemoteException {
return preis;}


//Diese Methode gibt den Produkttyp vom typ char zurück und es wird eine RemoteException geworfen.

public String get_typ()throws RemoteException {
return typ;}


public boolean equals(Object o)  {
                if ( o != null && o instanceof Produkt ) {
                        Produkt c = (Produkt)o;
                        try {
                                if ( c.get_produkt_id() == this.get_produkt_id() )
                                        return true;
                        }
                        catch (RemoteException e) {
                                return false;
                        }
                }
                return false;
        }


}
